import telebot
from telebot.types  import Message
from telebot        import TeleBot, types
from discord.ext    import commands
import asyncio


async def get_server_list():
    # Создаем список серверов, на которых находится бот
    servers = bot_discord.guilds
    # Формируем список строк с информацией о серверах
    server_list = []
    for guild in servers:
        server_members = guild.member_count
        server_list.append(f"{guild.name} ({server_members} участников)")
    # Возвращаем список серверов в виде строки
    return "\n".join(server_list)

def discord3(bot_discord: commands.Bot):

    @bot_discord.command(name="test3")
    async def discord_ping(ctx):
        await ctx.send("test! 3")
        
        
def add_message_handler3(bot: TeleBot):

    @bot.message_handler(commands=["server"])
    def send_server_list(message):
        try:
            server_list = asyncio.run(get_server_list())
            response = f"Список серверов, на которых есть мой брат:\n{server_list}"
        except Exception as e:
            print(f"Ошибка: {e}")
            response = "Не удалось подключиться к серверу Discord или тестовый бот отключен."
        
        bot.reply_to(message, response)